Mybatis 您所在的位置:网站首页 java 乐观锁 Mybatis

Mybatis

2023-04-10 18:16| 来源: 网络整理| 查看: 265

多事务环境下如何保证数据库操作安全,常用的一种解决方案就是对操作数据表进行加锁处理。根据实现思路不同分:悲观锁与乐观锁2种。

悲观锁:悲观的认为多事务操作同一数据是及其不安全的,所以A事务在操作数据时,其他任何事务不允许对该数据进行修改,只能等待A事务操作结束后才可以执行。

乐观锁:乐观的认为A事务在操作数据时,期间不会有其他事务进行干扰,能顺利完成事务操作。

 pom.xml

4.0.0 org.springframework.boot spring-boot-starter-parent 2.7.2 com.example mybatis-pluslgs 0.0.1-SNAPSHOT mybatis-pluslgs Demo project for Spring Boot 8 org.springframework.boot spring-boot-starter-data-jdbc org.springframework.boot spring-boot-starter-web com.baomidou mybatis-plus-boot-starter 3.4.2 org.springframework.boot spring-boot-devtools runtime true mysql mysql-connector-java runtime org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok

添加配置类 开启乐观锁

 

MyBatis-Plus会自动讲乐观锁逻辑加载到sql中

使用Mybatis-Plus注意:

乐观锁支持的数据类型只有:int,Integer,long,Long,Date,Timestamp,LocalDateTime 仅支持 updateById(id) 与 update(entity, wrapper) 方法 另外,每次操作前都是先查询,替换,再更新,否则乐观锁无效



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有